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
Kadeem Z WieserGermanyOnyama Limba QUALIFIED
Murillo U WaycottArgentinaAsiya Javayant UNQUALIFIED
Aruna W FlosiAustraliaBernardo Dominic NEW
Johnson V GarufiIndiaAnna Fali UNQUALIFIED
Kadeem I OldroydUnited KingdomXuxue Feng NEGOTIATION
Alejandro Z ShinkoAustraliaElwin Sharvill PROPOSAL
Murillo J OldroydAustraliaElwin Sharvill UNQUALIFIED
James F NickaGermanyElwin Sharvill QUALIFIED
Sinclair I RimRussiaXuxue Feng NEW
Claire D BowleySpainBernardo Dominic NEW
Clifford S DarakjyJapanIvan Magalhaes NEGOTIATION
Jennifer J DarakjyBrazilStephen Shaw PROPOSAL
Stacey G PoquetteSpainXuxue Feng UNQUALIFIED
Ashley E MacleadJapanOnyama Limba NEW
Wickens J NickaBrazilAmy Elsner NEW
Adams Q MaletCanadaOnyama Limba NEGOTIATION
Isabel K MacleadGermanyAsiya Javayant NEGOTIATION
Stacey Z ButtBrazilAnna Fali NEW
David H MorascaJapanIvan Magalhaes QUALIFIED
Johnson L CaudyBrazilAnna Fali UNQUALIFIED
Chavez Q PerinUnited KingdomStephen Shaw NEGOTIATION
Clifford A PaprockiJapanAsiya Javayant NEGOTIATION
Emily O BologniaAustraliaXuxue Feng NEW
Ashley N SlusarskiBrazilAnna Fali NEGOTIATION
Munro F NickaFranceAmy Elsner RENEWAL
Francesco T GillianAustraliaBernardo Dominic RENEWAL
Smith Y GarufiItalyAnna Fali PROPOSAL
Nicolas T GarufiBrazilElwin Sharvill UNQUALIFIED
Costa H MaletArgentinaBernardo Dominic QUALIFIED
Ricardo P MaletBrazilIoni Bowcher PROPOSAL
Izzy A KolmetzAustraliaXuxue Feng RENEWAL
Leon I RimAustraliaIvan Magalhaes QUALIFIED
Murillo A GlickGermanyOnyama Limba QUALIFIED
Octavia F TollnerItalyXuxue Feng PROPOSAL
Costa G InouyeGermanyIvan Magalhaes NEGOTIATION
David Q RulapaughBrazilXuxue Feng UNQUALIFIED
Aika O GauchoGermanyAnna Fali NEW
Salvatore U RulapaughArgentinaXuxue Feng NEGOTIATION
James O VenereIndiaOnyama Limba NEGOTIATION
Wickens D GarufiCanadaAsiya Javayant UNQUALIFIED
Alejandro Y CaldareraArgentinaXuxue Feng NEGOTIATION
Jefferson Y InouyeCanadaIvan Magalhaes UNQUALIFIED
Munro D MacleadItalyIoni Bowcher NEGOTIATION
Ricardo O WhobreyRussiaAmy Elsner QUALIFIED
Cody W GillianSpainOnyama Limba PROPOSAL
Aditya H KuskoArgentinaXuxue Feng QUALIFIED
Greenwood H InouyeGermanyIvan Magalhaes QUALIFIED
Jefferson E MarrierArgentinaXuxue Feng NEGOTIATION
Alejandro G DilliardSpainIoni Bowcher QUALIFIED
Deepesh T GlickAustraliaAsiya Javayant RENEWAL
Horizontal
NameCountryRepresentativeStatus
Greenwood D RimArgentinaIvan Magalhaes RENEWAL
Leon X TollnerRussiaIvan Magalhaes RENEWAL
Jeanfrancois P RimAustraliaIoni Bowcher PROPOSAL
Chavez W TollnerFranceOnyama Limba RENEWAL
Silvio B GarufiRussiaXuxue Feng QUALIFIED
Sinclair Z MaletRussiaAnna Fali RENEWAL
Smith L BowleyAustraliaBernardo Dominic PROPOSAL
Maisha Z ChuiFranceIoni Bowcher NEW
Chavez B VocelkaCanadaAmy Elsner NEW
Johnson S FerenczGermanyXuxue Feng UNQUALIFIED
Horizontal and Vertical
IdNameCountryDateCompanyStatusActivityRepresentative
1000Misaki T CampainFrance2026-04-15Rangoni Of Florence UNQUALIFIED74Ioni Bowcher
1001Deepesh G AlbaresArgentina2026-04-18Chanay, Jeffrey A Esq NEGOTIATION37Ivan Magalhaes
1002Faith Q SchemmerJapan2026-04-08Truhlar And Truhlar Attys PROPOSAL45Onyama Limba
1003Aruna B GarufiAustralia2026-04-01Morlong Associates PROPOSAL80Ioni Bowcher
1004Nicolas P CampainAustralia2026-04-02Rousseaux, Michael Esq UNQUALIFIED11Elwin Sharvill
1005Antonio X MorascaArgentina2026-04-08Buckley Miller Wright QUALIFIED49Stephen Shaw
1006Chavez S PoquetteCanada2026-04-23Chanay, Jeffrey A Esq NEGOTIATION66Ivan Magalhaes
1007Antonio Z CaudyArgentina2026-04-12Morlong Associates UNQUALIFIED93Ivan Magalhaes
1008Maria G StensethCanada2026-04-17Chanay, Jeffrey A Esq NEW38Ioni Bowcher
1009Alejandro T WieserSpain2026-04-04King, Christopher A Esq QUALIFIED0Anna Fali
1010Chavez N GlickSpain2026-03-27Morlong Associates NEW5Bernardo Dominic
1011Aruna V DarakjyItaly2026-04-19Rousseaux, Michael Esq UNQUALIFIED92Ioni Bowcher
1012Darci F CaldareraUnited Kingdom2026-04-04Benton, John B Jr QUALIFIED33Ivan Magalhaes
1013Adams V StensethFrance2026-04-04Buckley Miller Wright PROPOSAL79Asiya Javayant
1014Stacey O WieserJapan2026-04-09Dorl, James J Esq UNQUALIFIED85Asiya Javayant
1015Arvin P GillianJapan2026-04-10Chemel, James L Cpa UNQUALIFIED31Stephen Shaw
1016Izzy Z CaldareraUnited Kingdom2026-04-04Feltz Printing Service UNQUALIFIED56Ivan Magalhaes
1017Stacey A MarrierAustralia2026-04-17Feltz Printing Service UNQUALIFIED13Bernardo Dominic
1018Ricardo I DoeItaly2026-04-18Dorl, James J Esq RENEWAL51Ivan Magalhaes
1019Jones J GillianIndia2026-03-27Buckley Miller Wright UNQUALIFIED75Ivan Magalhaes
1020Ricardo V BriddickIndia2026-04-01King, Christopher A Esq PROPOSAL1Elwin Sharvill
1021Jefferson Q DoeJapan2026-03-27Chapman, Ross E Esq RENEWAL56Onyama Limba
1022Greenwood G RoysterBrazil2026-04-19Buckley Miller Wright RENEWAL56Stephen Shaw
1023Jefferson F PerinIndia2026-04-25Benton, John B Jr UNQUALIFIED49Asiya Javayant
1024Silvio M NickaSpain2026-04-18Feiner Bros QUALIFIED97Anna Fali
1025Kadeem O SlusarskiUnited Kingdom2026-04-18Buckley Miller Wright PROPOSAL53Amy Elsner
1026Maria L ShinkoCanada2026-04-06Commercial Press NEW96Amy Elsner
1027James J StockhamGermany2026-04-06Chemel, James L Cpa NEW92Onyama Limba
1028Darci C GarufiBrazil2026-04-21Chanay, Jeffrey A Esq NEGOTIATION68Ivan Magalhaes
1029Jefferson S MaletJapan2026-04-18Buckley Miller Wright PROPOSAL43Asiya Javayant
1030Smith P VenereCanada2026-04-08Truhlar And Truhlar Attys NEGOTIATION87Anna Fali
1031Munro B WieserCanada2026-04-01Buckley Miller Wright PROPOSAL45Ioni Bowcher
1032Octavia S SlusarskiSpain2026-04-19Feltz Printing Service QUALIFIED55Ivan Magalhaes
1033Francesco N AmigonArgentina2026-04-19King, Christopher A Esq QUALIFIED60Stephen Shaw
1034Stacey P RutaArgentina2026-04-23Rousseaux, Michael Esq NEGOTIATION53Xuxue Feng
1035Arvin O TollnerBrazil2026-04-12Buckley Miller Wright NEW84Xuxue Feng
1036Darci O RulapaughItaly2026-04-25Rousseaux, Michael Esq QUALIFIED63Anna Fali
1037Clifford U BowleyGermany2026-03-31Morlong Associates QUALIFIED54Ioni Bowcher
1038Johnson E StensethBrazil2026-04-02Printing Dimensions RENEWAL38Ioni Bowcher
1039Smith V RoysterAustralia2026-04-08Feiner Bros RENEWAL40Stephen Shaw
1040Smith M SchemmerSpain2026-04-12Dorl, James J Esq UNQUALIFIED74Stephen Shaw
1041Greenwood N MarrierRussia2026-04-07Morlong Associates QUALIFIED35Ivan Magalhaes
1042Antonio C GillianArgentina2026-04-18Dorl, James J Esq NEW31Onyama Limba
1043Costa Y FollerJapan2026-04-20Printing Dimensions QUALIFIED80Ivan Magalhaes
1044Munro A IturbideAustralia2026-04-04Chanay, Jeffrey A Esq NEW34Amy Elsner
1045Munro D FigeroaAustralia2026-04-10Chapman, Ross E Esq UNQUALIFIED64Asiya Javayant
1046Deepesh U DilliardSpain2026-04-11Buckley Miller Wright PROPOSAL97Ioni Bowcher
1047Alejandro S PoquetteGermany2026-04-08Rousseaux, Michael Esq NEGOTIATION62Stephen Shaw
1048Leja G MaletIndia2026-04-05Buckley Miller Wright QUALIFIED23Onyama Limba
1049Darci W FollerFrance2026-04-06Benton, John B Jr QUALIFIED96Elwin Sharvill
Frozen Rows
NameCountryRepresentativeStatus
Arvin G StensethBrazilIoni Bowcher PROPOSAL
Darci N AlbaresUnited KingdomIoni Bowcher RENEWAL
Johnson E KuskoFranceStephen Shaw RENEWAL
Ivar M CaudyArgentinaAsiya Javayant QUALIFIED
Jeanfrancois F WhobreyUnited KingdomXuxue Feng QUALIFIED
Kaitlin L OldroydCanadaAmy Elsner RENEWAL
Maisha A MorascaJapanXuxue Feng NEGOTIATION
Misaki J AlbaresBrazilOnyama Limba UNQUALIFIED
Alejandro J AmigonItalyElwin Sharvill QUALIFIED
Murillo K ChuiGermanyBernardo Dominic QUALIFIED
Misaki J SlusarskiBrazilAnna Fali UNQUALIFIED
Leon X SchemmerFranceBernardo Dominic NEGOTIATION
Sinclair M CaudyArgentinaXuxue Feng UNQUALIFIED
Arvin K PaprockiGermanyElwin Sharvill NEW
Julie A FerenczArgentinaAmy Elsner UNQUALIFIED
Maisha N RoysterArgentinaStephen Shaw NEGOTIATION
Izzy Z ShinkoSpainBernardo Dominic PROPOSAL
Stacey O FerenczRussiaBernardo Dominic NEW
Emily Z MorascaSpainIvan Magalhaes NEW
Octavia V SergiFranceBernardo Dominic RENEWAL
Jennifer W TollnerAustraliaElwin Sharvill NEGOTIATION
Deepesh C BriddickBrazilStephen Shaw RENEWAL
Leon O StensethIndiaElwin Sharvill RENEWAL
Leja Q RulapaughJapanXuxue Feng QUALIFIED
Maria B OldroydArgentinaAsiya Javayant NEGOTIATION
Aika O NickaCanadaIvan Magalhaes PROPOSAL
Stacey C MaletBrazilElwin Sharvill NEW
Aruna N ButtFranceStephen Shaw UNQUALIFIED
Mujtaba K WhobreyBrazilStephen Shaw UNQUALIFIED
Maisha A BologniaUnited KingdomAsiya Javayant NEGOTIATION
Chavez T ShinkoItalyAmy Elsner QUALIFIED
Antonio B ChuiGermanyAsiya Javayant NEW
Salvatore E VenereIndiaOnyama Limba NEGOTIATION
Cody C FigeroaGermanyAnna Fali NEGOTIATION
Alejandro F PerinIndiaAsiya Javayant NEGOTIATION
Mujtaba M SlusarskiIndiaXuxue Feng QUALIFIED
Jefferson Y DilliardItalyAnna Fali NEGOTIATION
Kadeem I DoeArgentinaElwin Sharvill PROPOSAL
Aditya T CampainSpainIvan Magalhaes NEW
Emily D GlickItalyAnna Fali PROPOSAL
Ricardo V DarakjyUnited KingdomAsiya Javayant NEW
Murillo Y IturbideIndiaAmy Elsner NEW
Jefferson M NickaSpainBernardo Dominic QUALIFIED
Deepesh I VocelkaIndiaAsiya Javayant PROPOSAL
Misaki L ButtArgentinaAnna Fali QUALIFIED
Nicolas T DilliardItalyAnna Fali RENEWAL
Aruna K GauchoFranceIoni Bowcher NEW
Faith Z GillianRussiaXuxue Feng UNQUALIFIED
Alejandro Q NestleIndiaBernardo Dominic NEW
Misaki W FigeroaJapanOnyama Limba NEW
Frozen Columns
Name
Greenwood H Doe
Claire Q Royster
Darci Q Ostrosky
Nicolas K Albares
Faith M Malet
Faith R Sergi
Jennifer A Saylors
Jeanfrancois E Maclead
Aruna R Slusarski
Greenwood G Stockham
Adams Q Garufi
Silvio Z Perin
Morrow L Stenseth
James L Flosi
Kaitlin D Nicka
David X Chui
Silvio X Amigon
Mayumi U Glick
Greenwood S Iturbide
Murillo A Venere
Jefferson B Saylors
Ashley A Oldroyd
Rodrigues H Rulapaugh
Silvio F Sergi
Aditya G Caldarera
Johnson Y Whobrey
Ricardo E Malet
Mujtaba Y Nicka
Ashley I Vocelka
Wickens B Royster
Isabel R Rulapaugh
Kaitlin P Glick
Isabel U Whobrey
Nicolas X Royster
Kadeem T Ferencz
Kaitlin C Paprocki
Leon R Malet
Arvin A Gaucho
Maisha Q Bowley
Maria O Royster
Tony L Royster
Tony S Doe
Salvatore D Gaucho
Kaitlin W Darakjy
Kaitlin Z Stenseth
Murillo V Poquette
Faith H Gaucho
Johnson C Figeroa
Ashley L Briddick
Kaitlin S Nicka
IdCountryDate
1000India2026-04-21
1001Canada2026-04-18
1002India2026-04-22
1003Australia2026-04-03
1004Argentina2026-04-09
1005Germany2026-03-29
1006France2026-04-19
1007United Kingdom2026-04-18
1008India2026-04-06
1009Italy2026-03-27
1010France2026-04-18
1011Russia2026-04-16
1012Argentina2026-04-14
1013India2026-04-21
1014Japan2026-04-09
1015Japan2026-04-02
1016Russia2026-04-12
1017Japan2026-04-06
1018Germany2026-04-03
1019France2026-04-19
1020Russia2026-04-14
1021Spain2026-04-14
1022Japan2026-04-12
1023Germany2026-04-07
1024France2026-04-21
1025Japan2026-04-10
1026Italy2026-04-07
1027Australia2026-04-16
1028Canada2026-04-22
1029Germany2026-03-31
1030Spain2026-04-10
1031Canada2026-04-04
1032Italy2026-03-31
1033Germany2026-03-31
1034Argentina2026-04-23
1035Spain2026-04-08
1036Japan2026-04-02
1037Argentina2026-03-31
1038Germany2026-04-02
1039Russia2026-04-06
1040Australia2026-04-13
1041Canada2026-03-27
1042Germany2026-04-02
1043France2026-04-02
1044Spain2026-04-23
1045Italy2026-04-03
1046Canada2026-04-06
1047Argentina2026-04-04
1048Brazil2026-03-27
1049Argentina2026-03-30

On-Demand Data

NameIdCountryDate
Murillo H Malet1000Japan2026-04-18
Ivar T Venere1001Australia2026-04-14
Johnson K Iturbide1002India2026-03-30
Julie N Paprocki1003India2026-03-31
Emily K Kolmetz1004India2026-04-19
Julie H Poquette1005India2026-04-22
Isabel V Butt1006Japan2026-04-10
Jefferson J Wieser1007France2026-04-11
Murillo U Paprocki1008Canada2026-04-07
Chavez P Gaucho1009Australia2026-04-23
Jennifer M Stockham1010India2026-04-10
Chavez R Butt1011Australia2026-04-11
Munro O Rulapaugh1012Canada2026-04-18
Costa R Bolognia1013France2026-04-19
Leja O Paprocki1014Spain2026-04-23
Aruna K Iturbide1015United Kingdom2026-04-09
Leja J Nicka1016India2026-04-06
Ashley T Maclead1017United Kingdom2026-04-08
Ivar Q Poquette1018Russia2026-04-15
Kadeem T Kusko1019Russia2026-04-09
Virtual Scrolling - 20000 Rows
NameCountryRepresentativeStatus
Ricardo S InouyeIndiaAnna Fali UNQUALIFIED
Adams W SergiGermanyAnna Fali PROPOSAL
Greenwood A SergiArgentinaAmy Elsner UNQUALIFIED
Faith E RutaArgentinaAnna Fali QUALIFIED
Mayumi O IturbideGermanyIoni Bowcher UNQUALIFIED
Antonio K IturbideIndiaStephen Shaw UNQUALIFIED
Mujtaba H BologniaUnited KingdomIvan Magalhaes NEW
Arvin F MacleadFranceBernardo Dominic RENEWAL
Clifford O VenereJapanIoni Bowcher RENEWAL
Julie I AlbaresItalyAsiya Javayant RENEWAL
Julie G StensethRussiaElwin Sharvill NEGOTIATION
Tony J GillianJapanXuxue Feng QUALIFIED
Claire M MacleadJapanElwin Sharvill QUALIFIED
Smith D DarakjyItalyStephen Shaw PROPOSAL
Darci P KolmetzBrazilElwin Sharvill NEGOTIATION
Ricardo C MorascaRussiaElwin Sharvill UNQUALIFIED
Wickens R PerinGermanyXuxue Feng RENEWAL
Aditya B ButtAustraliaAsiya Javayant NEW
Wickens C TollnerItalyAmy Elsner NEGOTIATION
Kadeem K FlosiIndiaOnyama Limba UNQUALIFIED
Darci X BologniaSpainAmy Elsner NEW
Aditya M GillianAustraliaElwin Sharvill QUALIFIED
Clifford S GarufiUnited KingdomBernardo Dominic NEW
Juan J CaudyIndiaAsiya Javayant QUALIFIED
Salvatore I KolmetzArgentinaIvan Magalhaes NEW
Francesco D MacleadJapanAsiya Javayant NEGOTIATION
Deepesh Y BowleyBrazilXuxue Feng UNQUALIFIED
Octavia Z BologniaIndiaAmy Elsner QUALIFIED
Kadeem B ChuiIndiaAnna Fali PROPOSAL
Nicolas R DarakjyGermanyXuxue Feng PROPOSAL
Aruna M ChuiAustraliaAnna Fali NEW
Juan M AmigonIndiaBernardo Dominic PROPOSAL
Jefferson K PerinItalyBernardo Dominic NEGOTIATION
Sinclair W RutaItalyXuxue Feng NEW
Jones K WaycottIndiaBernardo Dominic NEW
Wickens O VocelkaFranceOnyama Limba RENEWAL
James K MorascaArgentinaAmy Elsner RENEWAL
Faith Z CaudyArgentinaElwin Sharvill UNQUALIFIED
Kaitlin X FigeroaAustraliaAnna Fali UNQUALIFIED
Kaitlin B SchemmerRussiaIoni Bowcher 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.