Locale

Change the locale of the datepicker, schedule and client side validation messages.

Language
English
English
English
French
German
German
German
Italian
Korean
Spanish
Catalan
Dutch
Portuguese
Portuguese
Arabic
Arabic
Bulgarian
Czech
Greek
Persian
Finnish
Danish
Hindi
Indonesian
Croatian
Japanese
Hungarian
Hebrew
Georgian
Central Kurdish
Khmer
Kyrgyz
Kazakh
Lithuanian
Latvian
Malay
Norwegian
Polish
Romanian
Russian
Slovak
Slovenian
Serbian
Serbian
Swedish
Thai
Turkish
Ukrainian
Vietnamese
Chinese
Chinese

Input Style

Themes

PrimeOne
Saga Saga
Vela Vela
Arya Arya
Bootstrap
bootstrap4-blue-light Bootstrap Blue
bootstrap4-purple-light Bootstrap Purple
bootstrap4-blue-dark Bootstrap Blue
bootstrap4-purple-dark Bootstrap Purple
Material Design
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple
Material Design Compact
material-indigo-light Indigo
material-deeppurple-light' Deep Purple
material-indigo-dark Indigo
material-deeppurple-dark' Deep Purple

DataTable Scroll

Both vertical and horizontal scrolling of the data is supported with optional frozen rows-columns and on-demand loading features.

Vertical
NameCountryRepresentativeStatus
Octavia R RimFranceXuxue Feng UNQUALIFIED
Nicolas W GarufiJapanIoni Bowcher PROPOSAL
Chavez D WieserBrazilAsiya Javayant PROPOSAL
Misaki L RoysterArgentinaStephen Shaw QUALIFIED
Arvin X PoquetteArgentinaAsiya Javayant RENEWAL
Alejandro A ButtArgentinaBernardo Dominic NEGOTIATION
David O MaletAustraliaIvan Magalhaes NEGOTIATION
Salvatore B IturbideAustraliaStephen Shaw NEGOTIATION
Ivar B DarakjyIndiaIvan Magalhaes RENEWAL
Darci E BologniaBrazilIoni Bowcher RENEWAL
Julie S MaletAustraliaOnyama Limba UNQUALIFIED
James B AlbaresBrazilIoni Bowcher NEW
Misaki C RulapaughSpainAnna Fali PROPOSAL
Adams H MorascaUnited KingdomAnna Fali NEGOTIATION
Jefferson B OstroskyRussiaAmy Elsner NEW
Maisha Q RutaItalyBernardo Dominic RENEWAL
Aruna V InouyeJapanAmy Elsner NEGOTIATION
Maria T CaldareraIndiaBernardo Dominic NEW
Ashley K VenereJapanAnna Fali RENEWAL
Clifford T FlosiItalyBernardo Dominic PROPOSAL
Stacey T WaycottSpainElwin Sharvill UNQUALIFIED
Izzy U PaprockiAustraliaAsiya Javayant NEGOTIATION
Aditya Q FigeroaUnited KingdomAnna Fali NEW
Morrow P ShinkoCanadaOnyama Limba QUALIFIED
Salvatore V KolmetzItalyIvan Magalhaes NEW
Smith G CampainSpainBernardo Dominic UNQUALIFIED
Aditya Q SaylorsFranceOnyama Limba NEGOTIATION
Munro Z GauchoCanadaStephen Shaw PROPOSAL
Kadeem L StockhamFranceXuxue Feng QUALIFIED
Rodrigues N MarrierGermanyStephen Shaw UNQUALIFIED
Claire W ShinkoRussiaAsiya Javayant NEW
Izzy O CampainJapanAnna Fali NEGOTIATION
Claire A PerinJapanOnyama Limba QUALIFIED
Rodrigues V GarufiBrazilBernardo Dominic UNQUALIFIED
Aika I SchemmerUnited KingdomStephen Shaw NEW
Smith G SergiCanadaElwin Sharvill PROPOSAL
Maria L MacleadRussiaAsiya Javayant NEW
Emily D MaletGermanyIoni Bowcher PROPOSAL
Johnson G InouyeBrazilAsiya Javayant QUALIFIED
Smith U WhobreyFranceAnna Fali RENEWAL
Kaitlin L PaprockiFranceAsiya Javayant QUALIFIED
Smith R MorascaJapanAnna Fali NEGOTIATION
Maria H BologniaUnited KingdomIoni Bowcher QUALIFIED
Maria G OldroydUnited KingdomAnna Fali QUALIFIED
Maria J SchemmerGermanyAmy Elsner NEW
Cody P MorascaIndiaAsiya Javayant UNQUALIFIED
Arvin Y ButtCanadaElwin Sharvill NEW
Leja M InouyeArgentinaOnyama Limba NEW
Tony B GauchoBrazilIoni Bowcher NEGOTIATION
Stacey V KuskoGermanyBernardo Dominic QUALIFIED
Horizontal
NameCountryRepresentativeStatus
Jefferson A MacleadAustraliaAsiya Javayant UNQUALIFIED
James Y FigeroaJapanAsiya Javayant UNQUALIFIED
Chavez O GauchoUnited KingdomOnyama Limba RENEWAL
Rodrigues M InouyeRussiaIvan Magalhaes QUALIFIED
Ashley P MaletGermanyIoni Bowcher NEW
Aditya F BowleyGermanyIvan Magalhaes RENEWAL
Jennifer O KolmetzSpainElwin Sharvill QUALIFIED
Nicolas D PoquetteSpainOnyama Limba PROPOSAL
Deepesh B FollerGermanyStephen Shaw NEGOTIATION
Jefferson M KuskoGermanyAsiya Javayant NEGOTIATION
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Ivar Y StensethGermany2026-03-12King, Christopher A Esq NEW66Bernardo Dominic
1001Leon O OldroydFrance2026-03-09Chapman, Ross E Esq NEW74Stephen Shaw
1002Misaki N WhobreyAustralia2026-03-19Feiner Bros NEW43Anna Fali
1003Deepesh U GillianBrazil2026-02-28Benton, John B Jr QUALIFIED9Bernardo Dominic
1004Johnson D SergiGermany2026-03-29Dorl, James J Esq UNQUALIFIED8Ioni Bowcher
1005Ricardo Y MaletIndia2026-03-18Morlong Associates PROPOSAL92Ivan Magalhaes
1006Nicolas E DarakjyFrance2026-03-18Chanay, Jeffrey A Esq UNQUALIFIED11Asiya Javayant
1007Jennifer R RoysterRussia2026-03-17Morlong Associates PROPOSAL47Amy Elsner
1008Murillo V StockhamArgentina2026-03-10Morlong Associates PROPOSAL73Ivan Magalhaes
1009Antonio P MorascaItaly2026-03-16Feiner Bros NEGOTIATION46Stephen Shaw
1010Izzy X GarufiArgentina2026-03-10Dorl, James J Esq UNQUALIFIED50Stephen Shaw
1011Ivar I GauchoCanada2026-03-17Chemel, James L Cpa NEW99Ivan Magalhaes
1012Kadeem U ShinkoAustralia2026-03-29Buckley Miller Wright QUALIFIED36Bernardo Dominic
1013Faith V CaudyUnited Kingdom2026-03-04Rangoni Of Florence UNQUALIFIED63Ivan Magalhaes
1014Stacey F MaletFrance2026-03-22Truhlar And Truhlar Attys UNQUALIFIED21Ioni Bowcher
1015Emily O NickaCanada2026-03-13Feiner Bros RENEWAL67Ioni Bowcher
1016Tony O SchemmerItaly2026-03-19Chanay, Jeffrey A Esq NEW76Anna Fali
1017Munro D SaylorsSpain2026-03-17Morlong Associates PROPOSAL31Xuxue Feng
1018Mujtaba G PerinRussia2026-03-06Commercial Press UNQUALIFIED74Stephen Shaw
1019Aika Z VocelkaRussia2026-03-07Chapman, Ross E Esq NEGOTIATION42Elwin Sharvill
1020Jeanfrancois S KuskoItaly2026-02-28Feiner Bros NEW90Ivan Magalhaes
1021Silvio K RutaCanada2026-03-17Benton, John B Jr PROPOSAL63Ioni Bowcher
1022Rodrigues F PerinSpain2026-03-02Feiner Bros RENEWAL47Onyama Limba
1023Greenwood M MarrierAustralia2026-03-05Rousseaux, Michael Esq NEGOTIATION21Xuxue Feng
1024Deepesh N RoysterBrazil2026-03-14Rangoni Of Florence UNQUALIFIED71Asiya Javayant
1025Adams Y DoeGermany2026-03-23Rangoni Of Florence QUALIFIED81Ivan Magalhaes
1026James M MaletGermany2026-03-16Commercial Press QUALIFIED99Ioni Bowcher
1027Misaki K SchemmerSpain2026-03-12Feltz Printing Service NEW0Ioni Bowcher
1028Darci G WhobreyIndia2026-03-19Buckley Miller Wright RENEWAL64Amy Elsner
1029Claire N GlickBrazil2026-03-23Morlong Associates RENEWAL89Bernardo Dominic
1030Francesco N OstroskyCanada2026-03-27Morlong Associates NEW78Elwin Sharvill
1031Maria Y TollnerJapan2026-03-19Chanay, Jeffrey A Esq NEW55Anna Fali
1032Smith U RutaCanada2026-03-17Printing Dimensions UNQUALIFIED58Onyama Limba
1033Octavia J BriddickIndia2026-03-12Printing Dimensions UNQUALIFIED74Onyama Limba
1034Mujtaba C BowleyFrance2026-03-08Feiner Bros PROPOSAL90Onyama Limba
1035Silvio J MacleadItaly2026-03-08Chanay, Jeffrey A Esq QUALIFIED73Ivan Magalhaes
1036Munro J GauchoArgentina2026-03-26Rangoni Of Florence NEGOTIATION32Anna Fali
1037Juan Q OldroydArgentina2026-03-11Feiner Bros RENEWAL65Ivan Magalhaes
1038Izzy L DoeSpain2026-03-15Benton, John B Jr NEGOTIATION55Stephen Shaw
1039Leon O CampainCanada2026-03-02Printing Dimensions QUALIFIED32Ioni Bowcher
1040Alejandro S CaudySpain2026-03-19Printing Dimensions QUALIFIED41Amy Elsner
1041Murillo Q GauchoArgentina2026-03-14Dorl, James J Esq RENEWAL10Onyama Limba
1042Sinclair R RoysterSpain2026-03-21Morlong Associates UNQUALIFIED18Elwin Sharvill
1043Juan M VenereAustralia2026-03-27Feltz Printing Service NEGOTIATION8Anna Fali
1044Ivar L CaldareraFrance2026-03-12Buckley Miller Wright NEW37Xuxue Feng
1045Alejandro U MaletUnited Kingdom2026-03-02Commercial Press RENEWAL59Ioni Bowcher
1046Aruna E MaletSpain2026-03-07Rangoni Of Florence PROPOSAL42Ivan Magalhaes
1047Tony B BriddickSpain2026-03-07Commercial Press PROPOSAL75Elwin Sharvill
1048Juan J SchemmerBrazil2026-03-28Rangoni Of Florence NEGOTIATION19Stephen Shaw
1049Claire P MaletGermany2026-03-20Morlong Associates RENEWAL17Amy Elsner
Frozen Rows
NameCountryRepresentativeStatus
Antonio F RimCanadaAmy Elsner UNQUALIFIED
Johnson N ChuiGermanyStephen Shaw PROPOSAL
Claire P RutaAustraliaAnna Fali RENEWAL
Maisha M RimItalyStephen Shaw RENEWAL
Salvatore W PaprockiArgentinaXuxue Feng PROPOSAL
Costa D GillianGermanyIvan Magalhaes PROPOSAL
James R WhobreyRussiaElwin Sharvill UNQUALIFIED
Emily S PerinFranceXuxue Feng NEW
Faith C FollerArgentinaStephen Shaw RENEWAL
Ivar B TollnerArgentinaBernardo Dominic RENEWAL
Greenwood Z ShinkoBrazilBernardo Dominic PROPOSAL
Octavia E IturbideJapanBernardo Dominic PROPOSAL
Kadeem J SergiAustraliaStephen Shaw RENEWAL
Sinclair X RutaFranceOnyama Limba RENEWAL
Juan J TollnerJapanAsiya Javayant NEGOTIATION
Ashley D BowleyUnited KingdomStephen Shaw UNQUALIFIED
Clifford S WhobreyFranceAnna Fali QUALIFIED
James Z AlbaresBrazilIvan Magalhaes UNQUALIFIED
Mayumi A DilliardCanadaIoni Bowcher PROPOSAL
Deepesh H SchemmerJapanAnna Fali NEGOTIATION
Francesco J GauchoAustraliaAnna Fali NEW
Chavez P CampainArgentinaAnna Fali NEGOTIATION
Deepesh C RimRussiaAsiya Javayant RENEWAL
Emily X SchemmerRussiaAsiya Javayant QUALIFIED
Leon Z StockhamUnited KingdomOnyama Limba NEGOTIATION
Smith H BologniaRussiaBernardo Dominic NEGOTIATION
Aika G SergiRussiaAmy Elsner RENEWAL
Clifford L StockhamBrazilIvan Magalhaes PROPOSAL
Silvio D FigeroaItalyIvan Magalhaes QUALIFIED
Izzy T WhobreyAustraliaAnna Fali NEGOTIATION
Jennifer R MarrierBrazilStephen Shaw NEW
Maria O SergiIndiaAmy Elsner UNQUALIFIED
Jennifer Q OstroskyJapanIvan Magalhaes UNQUALIFIED
Jennifer W SchemmerArgentinaStephen Shaw RENEWAL
Cody C OldroydArgentinaAnna Fali QUALIFIED
Julie N ChuiJapanBernardo Dominic RENEWAL
Smith T FigeroaFranceIoni Bowcher UNQUALIFIED
Jefferson Z WaycottUnited KingdomAsiya Javayant UNQUALIFIED
Nicolas N TollnerFranceAsiya Javayant PROPOSAL
Arvin W MacleadCanadaBernardo Dominic RENEWAL
Cody J ShinkoRussiaElwin Sharvill PROPOSAL
Morrow I NestleFranceStephen Shaw NEW
Cody D CaldareraIndiaAnna Fali QUALIFIED
Clifford G CampainCanadaAnna Fali PROPOSAL
Emily M FerenczSpainBernardo Dominic PROPOSAL
Claire W RoysterIndiaIvan Magalhaes NEW
Smith K StensethArgentinaOnyama Limba RENEWAL
Ashley Y VenereGermanyXuxue Feng RENEWAL
Aruna Q SlusarskiCanadaAmy Elsner RENEWAL
Alejandro V WaycottCanadaBernardo Dominic RENEWAL
Frozen Columns
Name
Wickens H Darakjy
Maisha F Kolmetz
Stacey B Ruta
Francesco I Bolognia
Francesco W Ostrosky
Nicolas Q Inouye
Costa M Amigon
Juan P Waycott
Isabel E Venere
Morrow T Foller
Mayumi F Ruta
Leon L Venere
Faith B Garufi
Wickens V Vocelka
Sinclair R Rulapaugh
Darci A Kusko
Alejandro E Foller
Jones R Venere
Munro D Slusarski
Faith I Malet
Alejandro Q Butt
Claire V Dilliard
Maisha N Foller
Salvatore T Ferencz
Mujtaba F Glick
Leon D Oldroyd
Maisha X Butt
Cody H Albares
Julie B Perin
Clifford W Marrier
Octavia Y Vocelka
Misaki V Caudy
Maria E Campain
Jefferson J Glick
Wickens S Slusarski
Costa X Ferencz
Arvin X Malet
Francesco S Wieser
Leon W Nicka
Leja Q Rulapaugh
Silvio H Malet
Smith U Oldroyd
Rodrigues D Stockham
Greenwood R Oldroyd
Maria W Caudy
Francesco K Kusko
Deepesh G Venere
Wickens J Schemmer
Adams G Malet
Munro R Malet
IdCountryDate
1000Australia2026-03-13
1001Russia2026-03-08
1002India2026-03-06
1003Canada2026-03-04
1004France2026-03-25
1005Germany2026-03-12
1006India2026-03-17
1007Spain2026-03-02
1008Japan2026-03-14
1009Canada2026-03-19
1010Germany2026-03-16
1011Russia2026-03-11
1012Argentina2026-03-27
1013United Kingdom2026-03-02
1014Russia2026-03-28
1015India2026-03-10
1016India2026-03-21
1017Germany2026-03-05
1018Japan2026-03-13
1019Australia2026-03-20
1020Russia2026-03-23
1021Australia2026-03-01
1022Japan2026-03-21
1023Japan2026-03-19
1024Russia2026-03-12
1025Japan2026-03-22
1026Germany2026-02-28
1027France2026-03-09
1028France2026-03-21
1029Argentina2026-03-03
1030Brazil2026-03-24
1031United Kingdom2026-03-18
1032Argentina2026-02-28
1033United Kingdom2026-03-03
1034Brazil2026-03-05
1035Australia2026-03-15
1036Italy2026-02-28
1037Germany2026-03-27
1038Japan2026-03-27
1039Spain2026-02-28
1040Argentina2026-03-28
1041Brazil2026-03-28
1042Japan2026-03-01
1043Japan2026-03-23
1044Spain2026-03-12
1045Australia2026-03-16
1046Canada2026-03-17
1047Canada2026-03-17
1048France2026-03-20
1049Japan2026-03-15

On-Demand Data

NameIdCountryDate
Isabel R Shinko1000Japan2026-03-07
Aditya M Saylors1001United Kingdom2026-03-16
Johnson I Saylors1002Spain2026-03-18
Johnson F Garufi1003Spain2026-03-22
Claire T Malet1004Italy2026-02-28
Ricardo P Oldroyd1005United Kingdom2026-03-24
Aditya Y Paprocki1006Japan2026-02-28
Aditya A Campain1007Germany2026-03-10
Jones V Saylors1008Italy2026-03-27
Leon Z Royster1009Canada2026-03-28
Francesco Q Malet1010Russia2026-03-05
Morrow C Gillian1011Spain2026-03-13
Faith J Campain1012Canada2026-03-22
David D Maclead1013Spain2026-03-02
Claire P Poquette1014Brazil2026-03-04
David I Perin1015Brazil2026-03-13
Smith Q Bolognia1016Japan2026-03-19
Salvatore N Venere1017France2026-03-06
Kaitlin N Ostrosky1018Russia2026-03-05
Costa S Rim1019Argentina2026-03-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Maria N MaletJapanOnyama Limba UNQUALIFIED
James K RulapaughAustraliaBernardo Dominic QUALIFIED
Salvatore H AlbaresArgentinaElwin Sharvill NEGOTIATION
Wickens S FigeroaAustraliaStephen Shaw RENEWAL
Antonio M FollerUnited KingdomXuxue Feng RENEWAL
Nicolas M RutaIndiaXuxue Feng NEW
Misaki K OldroydUnited KingdomBernardo Dominic PROPOSAL
Salvatore Y CaldareraArgentinaBernardo Dominic PROPOSAL
Francesco B CaldareraJapanAsiya Javayant QUALIFIED
Ashley E MacleadGermanyStephen Shaw QUALIFIED
Greenwood X SergiGermanyAsiya Javayant RENEWAL
Ricardo H ButtCanadaElwin Sharvill PROPOSAL
Jones V InouyeFranceAsiya Javayant NEGOTIATION
Leon J StockhamBrazilAnna Fali RENEWAL
Aruna B DarakjyBrazilAnna Fali UNQUALIFIED
Antonio A TollnerArgentinaBernardo Dominic NEW
Johnson D WaycottArgentinaIoni Bowcher NEGOTIATION
Mujtaba H CaudySpainIoni Bowcher NEW
Mayumi G KolmetzFranceStephen Shaw PROPOSAL
Johnson Q DilliardItalyAmy Elsner NEW
Jeanfrancois S DarakjyUnited KingdomElwin Sharvill QUALIFIED
Aika Z MacleadCanadaStephen Shaw RENEWAL
Cody F OstroskyGermanyAsiya Javayant UNQUALIFIED
Jones K BowleyArgentinaXuxue Feng NEGOTIATION
Kadeem W GauchoSpainIvan Magalhaes NEW
Rodrigues N FollerJapanXuxue Feng NEGOTIATION
Mayumi K ShinkoAustraliaElwin Sharvill NEGOTIATION
Silvio K FigeroaRussiaAmy Elsner RENEWAL
Kadeem I RutaRussiaAsiya Javayant NEGOTIATION
Leon V FlosiItalyStephen Shaw NEGOTIATION
Emily W CaldareraUnited KingdomAmy Elsner PROPOSAL
Mayumi V PoquetteJapanAnna Fali UNQUALIFIED
Emily M SaylorsFranceOnyama Limba NEGOTIATION
Aika A TollnerBrazilIvan Magalhaes RENEWAL
Wickens J StensethRussiaAmy Elsner PROPOSAL
David P BowleySpainXuxue Feng PROPOSAL
Rodrigues D WaycottJapanStephen Shaw NEW
Antonio P InouyeBrazilXuxue Feng PROPOSAL
Claire W KuskoUnited KingdomStephen Shaw NEGOTIATION
Isabel J CampainJapanBernardo Dominic UNQUALIFIED

<style>
    .ui-datatable-frozenlayout-left {
        width: 20%;
    }

    .ui-datatable-frozenlayout-right {
        width: 80%;
    }
</style>


<h:form>
    <div class="card">
        <h5 style="margin-top:0">Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers1}" scrollable="true" scrollHeight="250">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers2}" scrollable="true" scrollWidth="600">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Horizontal and Vertical</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers3}" scrollable="true" scrollWidth="50%" scrollHeight="250">
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
            <p:column headerText="Company" footerText="Company">
                <h:outputText value="#{customer.company}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
            <p:column headerText="Activity" footerText="Activity">
                <h:outputText value="#{customer.activity}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers4}" scrollable="true" scrollHeight="250"
                     frozenRows="2">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Frozen Columns</h5>
        <p:dataTable var="customer" value="#{dtScrollView.customers5}" scrollable="true" scrollHeight="250"
                     scrollWidth="300" frozenColumns="1">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h3>On-Demand Data</h3>
        <p:dataTable var="customer" value="#{dtScrollView.customers6}" scrollRows="20" scrollable="true" liveScroll="true" scrollHeight="150">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Id" footerText="Id">
                <h:outputText value="#{customer.id}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Date" footerText="Date">
                <h:outputText value="#{customer.date}"/>
            </p:column>
        </p:dataTable>
    </div>

    <div class="card">
        <h5>Virtual Scrolling - 20000 Rows</h5>
        <p:dataTable var="customer" value="#{dtScrollView.lazyModel}" scrollRows="20" scrollable="true"
                     virtualScroll="true" scrollHeight="200" rows="40" style="margin-bottom:0">
            <p:column headerText="Name" footerText="Name">
                <h:outputText value="#{customer.name}"/>
            </p:column>
            <p:column headerText="Country" footerText="Country">
                <h:outputText value="#{customer.country}"/>
            </p:column>
            <p:column headerText="Representative" footerText="Representative">
                <h:outputText value="#{customer.representative.name}"/>
            </p:column>
            <p:column headerText="Status" footerText="Status">
                <span class="customer-badge status-#{customer.status.name().toLowerCase()}">#{customer.status}</span>
            </p:column>
        </p:dataTable>
    </div>

</h:form>

You are using an LTS version of PrimeFaces with an invalid license, you may either switch back to a non-LTS version or purchase a license at PrimeStore.