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
Ricardo G DoeSpainStephen Shaw UNQUALIFIED
Nicolas G VocelkaArgentinaAnna Fali PROPOSAL
Aruna T ButtArgentinaStephen Shaw NEGOTIATION
Ricardo X KuskoJapanAsiya Javayant QUALIFIED
Cody D GarufiAustraliaAmy Elsner NEGOTIATION
Arvin B PaprockiFranceStephen Shaw RENEWAL
Leon Z InouyeCanadaAmy Elsner NEGOTIATION
Leja O OldroydArgentinaElwin Sharvill RENEWAL
Ricardo S SchemmerGermanyAsiya Javayant NEW
Julie J StensethRussiaAmy Elsner RENEWAL
Deepesh D VocelkaJapanAsiya Javayant NEW
Rodrigues T FlosiSpainAmy Elsner PROPOSAL
David A AlbaresFranceAsiya Javayant UNQUALIFIED
Izzy Y VenereIndiaOnyama Limba QUALIFIED
Julie W VocelkaIndiaStephen Shaw PROPOSAL
Greenwood U FigeroaItalyAnna Fali NEW
Costa F FollerBrazilElwin Sharvill NEGOTIATION
Maria J VenereJapanIvan Magalhaes PROPOSAL
Stacey I ButtRussiaAmy Elsner QUALIFIED
Aika C VocelkaBrazilElwin Sharvill QUALIFIED
Misaki O RulapaughSpainAsiya Javayant QUALIFIED
Ricardo K GauchoAustraliaAsiya Javayant UNQUALIFIED
Salvatore Z NestleFranceAnna Fali NEGOTIATION
Emily P DilliardUnited KingdomIoni Bowcher NEGOTIATION
Faith F FerenczJapanBernardo Dominic QUALIFIED
Ivar Y CaldareraUnited KingdomIvan Magalhaes NEGOTIATION
Darci U ShinkoGermanyStephen Shaw PROPOSAL
Murillo A DarakjyUnited KingdomAnna Fali QUALIFIED
Maria N VenereJapanAsiya Javayant QUALIFIED
Alejandro F TollnerAustraliaIoni Bowcher NEW
Ashley J DoeRussiaElwin Sharvill UNQUALIFIED
Costa S TollnerFranceBernardo Dominic PROPOSAL
Maisha X DilliardRussiaXuxue Feng QUALIFIED
Jennifer S GlickFranceElwin Sharvill QUALIFIED
Ivar H OstroskyItalyOnyama Limba PROPOSAL
Antonio N FlosiFranceXuxue Feng NEW
Adams V WhobreyIndiaIvan Magalhaes PROPOSAL
Johnson D BriddickUnited KingdomIoni Bowcher QUALIFIED
Sinclair H GauchoCanadaOnyama Limba NEGOTIATION
Rodrigues B MacleadIndiaIvan Magalhaes NEW
Chavez N MaletJapanElwin Sharvill RENEWAL
Costa I WieserCanadaAmy Elsner NEW
Mayumi O FigeroaSpainStephen Shaw NEGOTIATION
Leon F FlosiItalyOnyama Limba PROPOSAL
Deepesh U InouyeCanadaBernardo Dominic RENEWAL
Octavia C GillianUnited KingdomOnyama Limba UNQUALIFIED
James X NickaAustraliaIoni Bowcher NEW
Kadeem U KolmetzSpainElwin Sharvill NEGOTIATION
Arvin B PoquetteFranceBernardo Dominic NEW
Stacey Z WieserUnited KingdomAsiya Javayant PROPOSAL
Horizontal
NameCountryRepresentativeStatus
Maisha X SaylorsItalyAmy Elsner PROPOSAL
Salvatore I CaudyJapanAnna Fali QUALIFIED
Octavia I FlosiBrazilBernardo Dominic NEW
Jones F BologniaAustraliaAnna Fali PROPOSAL
Salvatore Y CaldareraCanadaAnna Fali UNQUALIFIED
Murillo P InouyeBrazilIvan Magalhaes UNQUALIFIED
Deepesh A CaudyGermanyAnna Fali UNQUALIFIED
Morrow K IturbideArgentinaXuxue Feng RENEWAL
Wickens V WaycottJapanAsiya Javayant PROPOSAL
Rodrigues F BologniaRussiaAsiya Javayant RENEWAL
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Wickens S PaprockiArgentina2026-02-07Rousseaux, Michael Esq UNQUALIFIED43Ivan Magalhaes
1001Emily R FollerUnited Kingdom2026-02-17Chapman, Ross E Esq NEW4Onyama Limba
1002Ricardo R MarrierCanada2026-02-23Benton, John B Jr RENEWAL35Bernardo Dominic
1003Juan W PoquetteUnited Kingdom2026-02-22Benton, John B Jr NEGOTIATION65Ioni Bowcher
1004Rodrigues F FerenczCanada2026-02-22Chapman, Ross E Esq NEGOTIATION81Amy Elsner
1005Stacey H MaletJapan2026-02-24Chapman, Ross E Esq NEGOTIATION64Xuxue Feng
1006Claire O MarrierUnited Kingdom2026-02-20Commercial Press NEW24Asiya Javayant
1007Morrow P RulapaughItaly2026-02-16Rousseaux, Michael Esq PROPOSAL60Bernardo Dominic
1008Claire I DoeUnited Kingdom2026-02-22Feiner Bros PROPOSAL9Onyama Limba
1009Isabel O CaldareraArgentina2026-02-15King, Christopher A Esq UNQUALIFIED49Onyama Limba
1010Adams E BologniaSpain2026-02-20Morlong Associates UNQUALIFIED60Ivan Magalhaes
1011Isabel B SergiArgentina2026-02-25Chemel, James L Cpa PROPOSAL31Xuxue Feng
1012Murillo I ShinkoAustralia2026-03-01Commercial Press PROPOSAL9Stephen Shaw
1013Ashley D AlbaresItaly2026-02-04Printing Dimensions PROPOSAL50Stephen Shaw
1014Silvio X MorascaJapan2026-02-05Benton, John B Jr UNQUALIFIED50Anna Fali
1015Faith G NickaBrazil2026-02-24Rousseaux, Michael Esq RENEWAL53Amy Elsner
1016Ricardo J FerenczUnited Kingdom2026-02-27Dorl, James J Esq PROPOSAL29Asiya Javayant
1017Aditya F SaylorsItaly2026-02-05Chapman, Ross E Esq PROPOSAL9Elwin Sharvill
1018Antonio D FigeroaArgentina2026-02-26Chanay, Jeffrey A Esq PROPOSAL97Elwin Sharvill
1019Murillo H VocelkaItaly2026-02-13Morlong Associates UNQUALIFIED27Elwin Sharvill
1020Salvatore Z FollerSpain2026-02-07Chemel, James L Cpa NEW78Ivan Magalhaes
1021Darci Y ShinkoBrazil2026-02-20Dorl, James J Esq QUALIFIED41Stephen Shaw
1022Mayumi U MarrierCanada2026-02-06Chanay, Jeffrey A Esq UNQUALIFIED78Xuxue Feng
1023Clifford F WhobreyItaly2026-02-27Feiner Bros QUALIFIED3Elwin Sharvill
1024Clifford I VocelkaArgentina2026-02-14Dorl, James J Esq NEGOTIATION47Stephen Shaw
1025Deepesh D AmigonSpain2026-02-03Truhlar And Truhlar Attys NEGOTIATION40Anna Fali
1026Kaitlin O BriddickJapan2026-02-09Feiner Bros RENEWAL31Anna Fali
1027Emily O KuskoJapan2026-02-12Rousseaux, Michael Esq UNQUALIFIED42Onyama Limba
1028Izzy U StockhamCanada2026-03-02Truhlar And Truhlar Attys NEW12Ivan Magalhaes
1029Mujtaba R CaudyRussia2026-02-23Feiner Bros NEGOTIATION72Xuxue Feng
1030Jefferson S FlosiRussia2026-02-20Benton, John B Jr UNQUALIFIED79Elwin Sharvill
1031Sinclair H KolmetzRussia2026-02-10Chemel, James L Cpa UNQUALIFIED55Stephen Shaw
1032Ivar T FigeroaArgentina2026-02-21Benton, John B Jr NEW16Amy Elsner
1033Salvatore K BologniaAustralia2026-02-26Benton, John B Jr PROPOSAL20Anna Fali
1034Ricardo Q WieserArgentina2026-02-12Truhlar And Truhlar Attys NEW91Bernardo Dominic
1035Morrow Z AlbaresCanada2026-02-04Feltz Printing Service RENEWAL74Bernardo Dominic
1036Rodrigues O OstroskyIndia2026-02-01Chemel, James L Cpa NEGOTIATION19Onyama Limba
1037Silvio E CaudyItaly2026-02-12Benton, John B Jr PROPOSAL70Ivan Magalhaes
1038Ashley D ShinkoBrazil2026-02-14Feltz Printing Service UNQUALIFIED75Amy Elsner
1039Izzy I IturbideGermany2026-02-21Truhlar And Truhlar Attys NEW50Ivan Magalhaes
1040Octavia F GauchoJapan2026-02-15Printing Dimensions RENEWAL67Elwin Sharvill
1041Costa P SergiFrance2026-02-12Printing Dimensions RENEWAL27Anna Fali
1042Costa V PaprockiUnited Kingdom2026-02-24Chanay, Jeffrey A Esq NEW32Ioni Bowcher
1043Murillo P RoysterAustralia2026-02-24King, Christopher A Esq QUALIFIED89Anna Fali
1044Cody K SaylorsCanada2026-02-14Commercial Press RENEWAL16Onyama Limba
1045Munro O AmigonSpain2026-02-21Chemel, James L Cpa RENEWAL65Ioni Bowcher
1046Aditya U RimGermany2026-02-26Printing Dimensions QUALIFIED17Stephen Shaw
1047Claire M SaylorsRussia2026-02-04Benton, John B Jr NEGOTIATION31Elwin Sharvill
1048James B WhobreyGermany2026-02-14Morlong Associates QUALIFIED27Amy Elsner
1049Misaki N AlbaresCanada2026-02-26King, Christopher A Esq PROPOSAL36Ioni Bowcher
Frozen Rows
NameCountryRepresentativeStatus
Wickens B KolmetzRussiaBernardo Dominic QUALIFIED
Claire Z NestleUnited KingdomXuxue Feng NEW
Claire Q CaudyItalyXuxue Feng NEGOTIATION
Tony H GauchoJapanIvan Magalhaes NEW
Deepesh U VenereRussiaAmy Elsner PROPOSAL
Adams B RimIndiaStephen Shaw UNQUALIFIED
James A FigeroaRussiaIvan Magalhaes NEGOTIATION
Ricardo A TollnerRussiaStephen Shaw RENEWAL
Mujtaba V OstroskyUnited KingdomIvan Magalhaes NEW
Emily I WhobreyBrazilAmy Elsner RENEWAL
Greenwood U DoeAustraliaIvan Magalhaes RENEWAL
Arvin U IturbideSpainElwin Sharvill QUALIFIED
Tony O SchemmerSpainStephen Shaw QUALIFIED
Salvatore M MarrierCanadaElwin Sharvill NEW
Arvin O PoquetteRussiaAsiya Javayant PROPOSAL
Ivar P IturbideSpainAmy Elsner NEW
Tony V RutaCanadaXuxue Feng QUALIFIED
Adams C SaylorsJapanIvan Magalhaes NEW
Wickens C WaycottArgentinaXuxue Feng QUALIFIED
Ivar Y InouyeIndiaAmy Elsner PROPOSAL
Mujtaba Q NestleFranceXuxue Feng QUALIFIED
Deepesh K RoysterGermanyOnyama Limba NEW
Greenwood C SaylorsFranceXuxue Feng RENEWAL
Ivar H ChuiAustraliaIvan Magalhaes RENEWAL
Adams V PoquetteBrazilIvan Magalhaes RENEWAL
Jeanfrancois J NestleIndiaStephen Shaw PROPOSAL
Aditya G SlusarskiJapanIoni Bowcher UNQUALIFIED
Maisha I AmigonGermanyElwin Sharvill NEW
Aditya E WaycottFranceXuxue Feng RENEWAL
Nicolas J PaprockiCanadaBernardo Dominic NEW
Mujtaba Z RimRussiaBernardo Dominic UNQUALIFIED
Wickens O InouyeItalyIvan Magalhaes RENEWAL
Smith P GauchoIndiaAmy Elsner PROPOSAL
David S TollnerBrazilBernardo Dominic RENEWAL
Jones N CaldareraGermanyAmy Elsner QUALIFIED
Aruna H WieserFranceBernardo Dominic QUALIFIED
Leja A BriddickUnited KingdomBernardo Dominic UNQUALIFIED
Darci E WhobreyBrazilXuxue Feng NEGOTIATION
Julie D FollerBrazilIoni Bowcher PROPOSAL
James L TollnerCanadaAsiya Javayant NEGOTIATION
Johnson T WhobreyIndiaAsiya Javayant UNQUALIFIED
Nicolas M CampainCanadaStephen Shaw NEW
Jefferson I FollerAustraliaXuxue Feng QUALIFIED
Kaitlin Q RoysterArgentinaAmy Elsner NEW
Jennifer U KolmetzCanadaIoni Bowcher UNQUALIFIED
Alejandro R WieserAustraliaElwin Sharvill RENEWAL
James F WhobreyBrazilBernardo Dominic QUALIFIED
Smith U GarufiIndiaIoni Bowcher PROPOSAL
Darci X CaudyArgentinaIoni Bowcher NEW
Silvio Y TollnerJapanOnyama Limba UNQUALIFIED
Frozen Columns
Name
Chavez Q Saylors
Kadeem I Ostrosky
Mujtaba S Marrier
Nicolas R Caldarera
Adams V Paprocki
Francesco T Waycott
James Q Vocelka
Antonio Z Kusko
Claire D Darakjy
Smith N Ruta
Maria W Poquette
Aditya I Poquette
David B Poquette
Jefferson H Doe
Arvin U Ostrosky
Julie D Chui
Mayumi K Ferencz
Costa Q Caudy
Jefferson E Nicka
Costa Y Albares
Isabel G Doe
Mujtaba B Stenseth
Kadeem Y Oldroyd
Munro I Morasca
Smith B Schemmer
Aditya B Amigon
Jones Y Campain
Aika O Perin
Antonio W Dilliard
Julie Y Oldroyd
Maria L Kusko
Ricardo G Ostrosky
Munro W Caudy
Morrow X Stenseth
Emily M Morasca
Deepesh E Slusarski
Deepesh I Figeroa
Sinclair L Gillian
Francesco V Butt
Ashley G Schemmer
Jeanfrancois N Shinko
Juan J Inouye
Munro K Royster
Deepesh J Rulapaugh
Kaitlin Z Campain
Jeanfrancois M Vocelka
Ashley J Nestle
Antonio H Wieser
Alejandro Q Darakjy
Maisha X Darakjy
IdCountryDate
1000Brazil2026-02-24
1001Italy2026-02-02
1002Italy2026-02-26
1003United Kingdom2026-02-11
1004Japan2026-02-20
1005France2026-02-02
1006Italy2026-02-03
1007Russia2026-02-05
1008Japan2026-02-03
1009France2026-02-06
1010Brazil2026-02-27
1011Brazil2026-02-24
1012Brazil2026-02-24
1013Australia2026-02-24
1014Spain2026-02-03
1015Russia2026-02-07
1016Argentina2026-02-11
1017Brazil2026-02-03
1018Japan2026-02-12
1019Brazil2026-02-26
1020India2026-02-03
1021Australia2026-02-12
1022Russia2026-02-11
1023Canada2026-02-24
1024Australia2026-02-16
1025Canada2026-03-02
1026Russia2026-02-28
1027France2026-02-04
1028Argentina2026-02-12
1029Germany2026-02-05
1030India2026-02-22
1031Russia2026-02-22
1032Germany2026-02-26
1033Germany2026-02-16
1034United Kingdom2026-02-01
1035India2026-02-25
1036Australia2026-02-28
1037Russia2026-02-07
1038India2026-02-06
1039Canada2026-02-21
1040India2026-02-03
1041Italy2026-02-08
1042United Kingdom2026-02-07
1043India2026-02-24
1044France2026-02-23
1045Canada2026-03-02
1046Brazil2026-02-20
1047Japan2026-02-13
1048Japan2026-02-23
1049France2026-02-27

On-Demand Data

NameIdCountryDate
Adams B Schemmer1000Italy2026-02-24
Nicolas G Doe1001India2026-02-28
Arvin C Rim1002Russia2026-02-09
Sinclair N Stenseth1003United Kingdom2026-02-27
Murillo H Malet1004Canada2026-02-15
Ivar V Perin1005Canada2026-02-27
Rodrigues F Caudy1006Japan2026-02-10
Tony Z Briddick1007Germany2026-02-01
Mujtaba Z Sergi1008Canada2026-02-28
Francesco B Perin1009Spain2026-02-16
Mayumi S Royster1010Japan2026-02-03
Jefferson I Briddick1011Spain2026-02-01
Aika W Morasca1012Argentina2026-02-22
Deepesh E Maclead1013Canada2026-02-04
Clifford L Wieser1014Italy2026-02-21
Leon I Foller1015Brazil2026-03-01
Aika X Inouye1016Australia2026-02-23
Clifford L Morasca1017Canada2026-02-17
Ashley Z Kusko1018Canada2026-02-21
Misaki S Ferencz1019Spain2026-02-18
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Jones H NickaBrazilElwin Sharvill RENEWAL
Clifford S RoysterItalyAnna Fali PROPOSAL
Arvin R RoysterGermanyAnna Fali NEW
Jennifer A FollerAustraliaIvan Magalhaes QUALIFIED
Deepesh U FerenczCanadaOnyama Limba RENEWAL
Salvatore O IturbideFranceAnna Fali RENEWAL
Ricardo T VocelkaIndiaBernardo Dominic NEW
Aditya O AmigonRussiaElwin Sharvill PROPOSAL
Jones K OldroydItalyAsiya Javayant NEW
Julie I PoquetteFranceOnyama Limba RENEWAL
Sinclair B CaudyBrazilStephen Shaw QUALIFIED
Isabel K PaprockiBrazilBernardo Dominic NEGOTIATION
Antonio J BowleyArgentinaIoni Bowcher UNQUALIFIED
Mayumi K NickaFranceAmy Elsner QUALIFIED
Stacey G AlbaresFranceAnna Fali NEGOTIATION
Leon Q VocelkaSpainElwin Sharvill NEW
Rodrigues R PoquetteIndiaBernardo Dominic UNQUALIFIED
Kaitlin K MaletGermanyStephen Shaw QUALIFIED
Costa U DilliardIndiaStephen Shaw QUALIFIED
Silvio A BowleyAustraliaOnyama Limba PROPOSAL
Antonio F FlosiItalyAmy Elsner UNQUALIFIED
Octavia L DoeUnited KingdomXuxue Feng NEGOTIATION
Antonio E BriddickJapanIoni Bowcher PROPOSAL
Arvin P GauchoRussiaAsiya Javayant UNQUALIFIED
Maria M DoeUnited KingdomAnna Fali NEW
Claire U OldroydRussiaAmy Elsner PROPOSAL
Kadeem I ChuiRussiaAmy Elsner PROPOSAL
Francesco Q WieserAustraliaIvan Magalhaes PROPOSAL
Leja Q GauchoBrazilBernardo Dominic NEW
James L NestleRussiaIvan Magalhaes NEW
Tony L MorascaAustraliaIvan Magalhaes NEGOTIATION
Silvio Y SlusarskiAustraliaAmy Elsner RENEWAL
Faith U InouyeRussiaIoni Bowcher UNQUALIFIED
Kadeem M DoeFranceXuxue Feng NEGOTIATION
Aika P RutaJapanAsiya Javayant QUALIFIED
Murillo L MaletGermanyIvan Magalhaes PROPOSAL
Maria B FigeroaCanadaAnna Fali NEW
Costa Z FerenczFranceOnyama Limba UNQUALIFIED
Francesco F ShinkoItalyAmy Elsner RENEWAL
Julie P FlosiCanadaBernardo Dominic RENEWAL

<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.